Documents > Cookbook >Manipulate Metadata
TextDocument doc = (TextDocument) TextDocument.loadDocument("testtable.odt");
OdfFileDom metadom = doc.getMetaDom();
Meta metadata = new Meta(metadom);
metadata.setGenerator("OpenOffice.org/3.0$Win32 OpenOffice.org_project/300m15$Build-9379");
metadata.addKeyword("java");
List<String> keywords=metadata.getKeywords();
keywords.remove("java");
metadata.setKeywords(keywords);
List<String> names=metadata.getUserDefinedDataNames();
for (String name : names) {
metadata.removeUserDefinedDataByName(name);
}
String key="newId";
//org.odftoolkit.odfdom.dom.attribute.meta.MetaValueTypeAttribute.Value
metadata.setUserDefinedData(key, Value.STRING.toString(), "new001");
//update the datatype
metadata.setUserDefinedDataType(key, Value.BOOLEAN.toString());
//update the data value
metadata.setUserDefinedDataValue(key, "false");
//get the datatype
String dataType=metadata.getUserDefinedDataType(key);
//get the data value
String dataValue=metadata.getUserDefinedDataValue(key);
DocumentStatistic stat = metadata.getDocumentStatistic();
if(stat==null) {
stat=new DocumentStatistic(metadata.getOfficeMetaElement().newMetaDocumentStatisticElement());
}
stat.setCellCount(3);
Integer cellCount=stat.getCellCount();